ngrokで遊んでみる


概要

そのへんのマシンのNAT越えして、サーバとして扱える、

中継ポイントを提供するサービス + サーバ側で動作するアプリケーション。

https://ngrok.com

デモとかに使える感高い。

nginx立ち上げてHTTPサーバとか簡単に動いた。


nginxでWebSocketへのプロキシを行ってみたところ、課金しないと無理っぽかった。


HTTPサーブしてリクエストとか

ngrokを立ち上げてるTerminalから、httpリクエストとかがみえる。

スクリーンショット 2014-05-03 12.36.43.png

http://localhost:4040/http/in

で、詳細なアクセス情報とかが出る。スクリーンショット 2014-05-03 13.15.57.png



HTTP以外のリクエストも可能、そう、signupすればね!

プロトコル指定してフォワーディングできるんだけど、

ngrok -proto=tcp 22


Server failed to allocate tunnel: Non http-protocols are only available after you signup at https://ngrok.com/signup


サインアップを求められる。

月間2ドル、年間で25ドル。

https://ngrok.com/pay



という感じだった。で、もうちょい調べてみようかなーと思い。


FAQによると、

https://ngrok.com/faq


Q.ngrokってWebSocketのトンネルってできるの?

A.できるけど、特にサポートしてないよ。

どっちやねん。



この状態のままで、nginxを立ててHTTPコンテンツ配信→ブラウザからのWebSocket接続、 を試してみたところ、

WebSocket接続が拒否される。

スクリーンショット 2014-05-03 14.04.50.png


手元のnginxまできてない。というわけで、誰か課金して試せばいいのではないか。


試して失敗してる人を見つけた→

http://stackoverflow.com/questions/22830330/how-to-forward-a-websocket-server-in-localhost-with-ngrok